package com.leileimann.tour.mapper;

import com.leileimann.tour.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author leileiMann
 * @date 2022/3/2 2:08
 * Mapper 层相当于dao层，此处与mybatis相对应，就不用与以前一样写数据库语句
 */
@Mapper
@Repository
public interface UserMapper {

    /**
     * 获取所有用户
     */
    List<User> getAllUser();

    /**
     * 登陆方法 通过手机号和密码
     */
    public String tologin(String tel, String password);

    /**
     * 通过电话查找用户 可以用来实现登录和注册查询用户是否存在
     */
    public User findByTel(String tel);

    /**
     * 通过用户名实现登录
     */
    public User findByTelAndPassword(@Param("tel") String tel,@Param("password") String password);

    /**
     * 注册新用户
     * @param user
     * @return
     * */
    public int createUser(@Param("user") User user);

    /**
     * 通过用户注册的手机号码修改用户信息
     * */
    public User updateUser(@Param("tel")String tel,@Param("password")String password,@Param("username")String username,
                           @Param("age")String age,@Param("address")String address,@Param("sex")String sex);
}